textview: Only show "insert emoji" menu item if editable
authorTimm Bäder <mail@baedert.org>
Sat, 1 Aug 2020 06:41:55 +0000 (08:41 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 1 Aug 2020 06:59:46 +0000 (08:59 +0200)
Fixes #2974

gtk/gtktextview.c

index 81f14a175c4a6b2699fece9e307632e9797fa56b..528754e138572e374f16533568f36e7ce324bccd 100644 (file)
@@ -3107,6 +3107,7 @@ gtk_text_view_set_editable (GtkTextView *text_view,
       gtk_accessible_update_property (GTK_ACCESSIBLE (text_view),
                                       GTK_ACCESSIBLE_PROPERTY_READ_ONLY, !setting,
                                       -1);
+      gtk_text_view_update_emoji_action (text_view);
 
       g_object_notify (G_OBJECT (text_view), "editable");
     }
@@ -8531,7 +8532,8 @@ static void
 gtk_text_view_update_emoji_action (GtkTextView *text_view)
 {
   gtk_widget_action_set_enabled (GTK_WIDGET (text_view), "misc.insert-emoji",
-                                 (gtk_text_view_get_input_hints (text_view) & GTK_INPUT_HINT_NO_EMOJI) == 0);
+                                 (gtk_text_view_get_input_hints (text_view) & GTK_INPUT_HINT_NO_EMOJI) == 0 &&
+                                 text_view->priv->editable);
 }
 
 static GMenuModel *